package com.xiumu.common.core.utils;

import java.util.concurrent.atomic.AtomicInteger;

/**
 * 自增序列工具
 *
 * @Author XiuMu
 * @Date 2023/2/8 15:04
 **/
public class IncreaseUtils {

    /**
     * 自增序列，取值范围 自 1000 到 9999 之后 再从 1000 开始
     */
    private static final AtomicInteger increase = new AtomicInteger(999);

    /**
     * 获取自增序列
     * 自增到 9999
     * 加锁保证 set 时候线程安全
     */
    public synchronized static int getIncreaseNum(){
        if (increase.incrementAndGet() > 9999) {
            increase.set(1000);
        }
        return increase.get();
    };
}
